| Name | Modified | Size | Downloads / Week | 
|---|---|---|---|
| 1.8.0-rc2_crypto_offer.diff | 2010-10-19 | 716 Bytes | |
| 1.8.0-rc2_asterisk_amr_patch.diff | 2010-10-19 | 30.4 kB | |
| README | 2010-10-15 | 1.3 kB | |
| Totals: 3 Items | 32.4 kB | 0 | 
This patch has been created with purpose to evaluate AMR-NB codec with asterisk 1.8.0 RC2.
The patch also force the SDP to offer octet-aligned mode to 1.
To download the AMR-NB codec from 3GPP site follow this link  :
http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-700.zip
Installation 
Go to asterisk source-code amr codec folder  (cd asterisk-1.8.0-rc2/codecs/amr/) then :
wget http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-700.zip1
unzip -j 26104-700.zip
unzip -j 26104-700_ANSI_C_source_code.zip
go back to asterisk-1.8.0-rc2/ folder and  re-compile Asterisk (make;make install)
Considering to use mobile client over GPRS network a way to save bandwidth can be to use
Crypto Offer of RTP HMAC_SHA1_32  packet instead of HMAC_SHA1_80, 
This will  120 bytes/m.
--- original/asterisk-1.8.0-rc2/channels/sip/sdp_crypto.c	2010-06-08 07:29:08.000000000 +0200
+++ tmp/asterisk-1.8.0-rc2/channels/sip/sdp_crypto.c	2010-10-15 21:10:50.000000000 +0200
@@ -287,7 +287,7 @@ int sdp_crypto_process(struct sdp_crypto
 int sdp_crypto_offer(struct sdp_crypto *p)
 {
 	char crypto_buf[128];
-	const char *crypto_suite = "AES_CM_128_HMAC_SHA1_80"; /* Crypto offer */
+	const char *crypto_suite = "AES_CM_128_HMAC_SHA1_32"; /* Crypto offer */
 
 	if (p->a_crypto) {
 		ast_free(p->a_crypto);